package com.tbs.easyhomemoneyserver.model.rights

import com.tbs.easyhomemoneyserver.DO.ApiLimit
import java.io.Serializable

data class ApiRightDTO(
    /**
     * 访问路径
     */
    val url: String = ""
) : Serializable {


    /**
     * 权限表 第一层Map Key表示权限类型，第二层Map Key 权限名称 value表示权限详情
     */
    var rightsMap: MutableMap<Int, Map<String, ApiLimit>> = HashMap<Int, Map<String, ApiLimit>>();

    /**
     * 是否无权限限制
     * @return
     */
    fun noLoginAccess(): Boolean {
        return rightsMap.isEmpty()
    }


    companion object {
        private val serialVersionUID = -8956048043174600609L
    }
}
